package com.framework.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * 文件名称： com.framework.config.Config.java</br>
 * 初始作者： AirOrangeWorkSpace</br>
 * 创建日期： 2020/12/25 10:17</br>
 * 功能说明： 配置类 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者        日期       修改内容<br/>
 * ================================================<br/>
 * Copyright (c) 2020-2021 .All rights reserved.<br/>
 */
@Data
@Component
@ConfigurationProperties(prefix = "ocr")
public class OcrConfig {
    private String useOcrType;
    private String ocrFolderPath;
    private String ocrFile;
    private BaiduOcr baiduOcr;

    private PaddleOcr paddleOcr;

    @Data
    public static class BaiduOcr {
        public boolean useToken = false;
        public boolean useIdCard = true;
        // 使用token 形式调用接口
        public String token;
        public String idCardUrl;
        public String idCardPrefix;
        public String generalBasicUrl;
        public String generalBasicPrefix;
        // 不使用token sak形式调用接口
        public String appId;
        public String apiKey;
        public String secretKey;
    }

    @Data
    public static class PaddleOcr {
        public String url;
        public int port;
        public boolean analysis = false;
        public Map<String,String> moduleMap;
    }
}
